/*
 * MelCeps.h
 *
 * Created: 28/01/2014 15:21:32
 *  Author: edielson
 */ 


#ifndef MELCEPS_H_
#define MELCEPS_H_

#include "Common.h"
#include "math.h"

typedef enum enu_SampleRateList
{
	MELCEPS_SAMPLERATE_8K = 0,
	MELCEPS_SAMPLERATE_11K25,
	MELCEPS_SAMPLERATE_16K,
	MELCEPS_SAMPLERATE_44K1,
	MELCEPS_SAMPLERATE_DEFAULT = 0xFFFF		/* MUST be the last one! */
} tenu_SampleRateList;

Handle	MelCeps_new(_IN_ int iSampleRate, _IN_ long lWindowSize);
void	MelCeps_delete(_IN_ Handle hInstance);
Bool8	MelCeps_extract(_IN_ Handle hInstance, _IN_ double* pdInputData, _IN_ long lInputDataSize, _OUT_ double_t* pdOutputData, _IN_ int iNumCepsCoef);

#endif /* MELCEPS_H_ */